<!doctype html>
<html lang="en">
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Hello, Bootstrap Table!</title>
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
    <link rel="stylesheet" href="../css/bootstrap.min.css">
    <link rel="stylesheet" href="../css/bootstrap-table.css">
    <script src="../js/jquery-3.4.1.js"></script>
    <script src="../js/bootstrap.min.js"></script>
    <script src="../js/bootstrap-table.min.js"></script>

    <style>
        .left {
            float: left;
        }
        .right {
            float: right;
        }
        .like {
            margin-right: 10px;
        }
        .item {
            margin-bottom: 20px;
        }
    </style>
</head>
<body>
<table
        id="table"
        data-toggle="table"
        data-height="460"
        data-url="../json/data1.json">
    <thead>
    <tr>
        <th data-field="id" data-formatter="ID: %s">ID</th>
        <th data-field="name" data-formatter="nameFormatter">Item Name</th>
        <th data-field="price" data-formatter="priceFormatter">Item Price</th>
    </tr>
    </thead>
</table>

<script>
  function nameFormatter(value, row) {
    var icon = row.id % 2 === 0 ? 'fa-star' : 'fa-star-and-crescent'
    return '<i class="fa ' + icon + '"></i> ' + value
  }

  function priceFormatter(value) {
    // 16777215 == ffffff in decimal
    var color = '#' + Math.floor(Math.random() * 6777215).toString(16)
    return '<div style="color: ' + color + '">' +
      '<i class="fa fa-dollar-sign"></i>' +
      value.substring(1) +
      '</div>'
  }
</script>
</body>
</html>
